package com.wcity.manage.service;

import com.wcity.manage.dao.dal.model.PageModel;
import com.wcity.manage.dao.model.User;

import java.util.List;

/**
 * 用户服务层
 *
 * @author dy
 */
public interface UserService {

    /**
     * 获取用户
     *
     * @param username
     * @return
     */
    User getUser( String username );

    /**
     * 分页查询用户
     *
     * @return
     */
    List<User> getUserListPage( PageModel<User> page );

    /**
     * 获取用户
     *
     * @param id
     * @return
     */
    User getUser( int id );

    /**
     * 添加用户
     *
     * @param user
     * @return
     */
    String addUser( User user );

    /**
     * 更新用户最后登录时间
     *
     * @param id
     */
    void updateLastLoginTime( int id );

    /**
     * 更新用户
     *
     * @param user
     * @param id
     */
    String updateUser( User user, int id );

    /**
     * 修改用户信息
     *
     * @param localUser 原用户信息
     * @param oriPwd 原密码
     * @param user 更新信息
     * @return
     */
    String editUserInfo( User localUser, String oriPwd, User user );
}
